﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DAL
{
    public partial class Rendimiento
    {
        public int Add(dbGestionDataContext _db,
            string  descripcion,
            decimal? valor,
            string EQ,
            decimal eqValor,
            decimal costoAfecMetrado,
            int idPartida,
            decimal total)
        {

            this.descripcion = descripcion;
            this.valor = valor;
            this.EQ = EQ;
            this.eqValor = eqValor;
            this.costoAfecMetrado = costoAfecMetrado;
            this.idPartida = idPartida;
            this.monto = total;
            
            _db.Rendimiento.InsertOnSubmit(this);
            _db.SubmitChanges();
            return this.idInternal;
        }

        public decimal GetMontoRecurso(dbGestionDataContext _db,int idPartida)
        {
            decimal total = 0;

            var qq = from a in _db.Recursos
                     where a.idPartida == idPartida
                     select a;
            if (qq.Count() > 0)
            {
                total = qq.Sum(p => p.parcial.Value);
            }
            return total;
        }



        public void updateMonto(dbGestionDataContext _db)
        {
            
            this.monto = this.GetMontoRecurso(_db,this.idPartida.Value);

            _db.SubmitChanges();

        }


        
        public  void Update(dbGestionDataContext _db,
            string descripcion,
            string EQ,
            decimal valor,
            decimal monto,
            decimal costoAfecMetrado,
            decimal eqValor
            )
        {
            this.descripcion = descripcion;
            this.valor = valor;
            this.EQ=EQ;
            this.monto = monto;
            this.costoAfecMetrado = costoAfecMetrado;
            this.eqValor = eqValor;
            
        }

    

    }
}
